From 66cfeb3ad14846f688afc2232cb3e153f175425f Mon Sep 17 00:00:00 2001 From: Chris Mayo Date: Mon, 24 Apr 2023 19:35:47 +0100 Subject: [PATCH] Fix hovered link URI not returned by gtk_label_get_current_uri This is needed for a query-tooltip handler, as mentioned in the documentation, when there has been a hover timeout. Maintain the previous behaviour when the link is clicked and follow the existing documentation regarding selectable labels. A notify::cursor handler can now also be used to retrieve the URI of the link under the cursor. --- gtk/gtklabel.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index ccc9b9a85e..75878a5d3d 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -5773,10 +5773,10 @@ gtk_label_get_current_uri (GtkLabel *self) if (!self->select_info) return NULL; - if (self->select_info->link_clicked) - link = self->select_info->active_link; - else + if (!self->select_info->link_clicked && self->select_info->selectable) link = gtk_label_get_focus_link (self, NULL); + else + link = self->select_info->active_link; if (link) return link->uri; -- 2.30.2